// 工术内部php接口
module.exports = {
	_before: function () { // 通用预处理器

	},
	/**
	 * 将step格式的文件转化为glb格式的
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	
	 async getStepToGlb(stepUrl) {
		// 参数校验，如无参数则不需要
		if (!stepUrl) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '缺少stepUrl参数'
			}
		}
		
		var url = 'http://www.kungshu.com/cad_converter.php';
		const res = await uniCloud.httpclient.request(url, {
		    method: 'POST',
			timeout:120000,
		    data: {
				step_url: stepUrl
		    },
			headers: {
			    'Content-Type': 'application/json'
			},
		    contentType: 'json', // 指定以application/json发送data内的数据
		    dataType: 'json' // 指定返回值为json格式，自动进行parse
		  })
		  
		  return {
			 code:0,
			  message:'请求成功',
			  result:res
		  }
	},
	/**
	 * 作用：根据视频地址获取视频第一针作为视频封面
	 * @param {string} videoUrl 视频地址
	 * @param {id} 记录id，用作更新到数据库
	 * @param {fileName} uuid文件名
	 * @return 返回获取后更新到数据库的结果
	 */
	async getPosterFromVideo(videoUrl,id,fileName){
		var url = 'http://ai.mofang360.com/getPosterFromVideo.php';
		var data = {
			token:'sk-4a0cd1cdc85147c785ea8a8ddd1dcd38',
			videoUrl:videoUrl,
			fileName:fileName
		}
		const res = await uniCloud.httpclient.request(url, {
			timeout:3000000,
			method:"POST",
			data:data,
			contentType: 'json',
			dataType: 'json' 
		  })
		  
		  var posterUrl = res.data.result;
		  //更新到数据库
		  if(posterUrl && id){
			  var db = uniCloud.database();
			  const result = await db.collection('video').where({_id:id}).update({image:posterUrl});
			  
			  return {
			  	code:200,
			  	message:'请求成功',
			  	result:res
			  }
		  }else{
			  return {
			  	code:'error',
			  	message:'获取视频封面错误',
			  	result:res
			  }
		  }
		 
	}
	
}
